This component provides the framework for creating and managing dynamic visual changes (animations) of Mobjects. It defines the base animation class, handles interpolation of Mobject properties over time, and offers mechanisms for composing multiple animations into complex sequences and various visual transformations.
Components
Animation Base
This component defines the fundamental structure and behavior of all animations in Manim. It provides methods for initializing, beginning, finishing, and interpolating animations, as well as managing the mobjects involved.
Transformation Animations
This component handles animations that transform one mobject into another, including scaling, rotating, moving, and applying functions or matrices. It extends the base Animation class to manage target mobjects and define transformation paths.
Fading Animations
This component provides various animations for fading mobjects in and out, or transforming them with a fading effect. It includes animations for simple fades, fades from/to a point, and more complex fade transformations.
Animation Composition
This component allows for combining multiple animations into a single, more complex animation. It provides classes for grouping animations, playing them in succession, or with lagged start times.
Creation Animations
This component focuses on animations that visually create mobjects on the screen, such as drawing borders, filling shapes, or writing text.
Indication Animations
This component provides animations used to highlight or draw attention to specific mobjects, such as focusing on a point, flashing, or circling.
Update Animations
This component provides animations that update mobjects based on a function or maintain their position relative to another mobject.
Rotation Animations
This component handles animations specifically for rotating mobjects.
Movement Animations
This component provides animations for moving mobjects along paths or according to homotopy functions.
Growing Animations
This component includes animations for making mobjects grow from a point, center, or edge, or specifically for growing arrows.
Number Animations
This component provides animations for changing decimal values or counting in from a specific number.
Matching Parts Animations
This component handles animations that transform mobjects by matching their parts, useful for morphing between similar shapes or strings.
Specialized Animations
This component includes animations with specific, often complex, visual effects that don't fit neatly into other categories.
Mobject Management
This component encompasses the core Mobject classes and their methods that are frequently interacted with by animations for manipulation, grouping, and state management.
Utility Functions
This component groups various utility functions used across different animation types for common mathematical operations, rate functions, and iterable manipulations.